//
//  main.c
//  变量的作用域
//
//  Created by ws on 2017/7/12.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**
 变量的作用域:从定义的那一行开始直到所在的大括号结束为止
 内部代码块中可以访问外部代码块中定义的变量
 外部代码块中不可以访问内部代码块中定义的变量
 如果内部代码块中定义了与外部代码块同名的变量,那么在内部代码块中这个变量的作用域内,内部的同名变量会覆盖外部定义的变量
 */
int main(int argc, const char * argv[]) {//外部代码块
    //在相同的代码块(作用域)内部是不可以有同名变量的,但是在
    int score = 10;
    printf("%d",score);//10
    {//内部代码块
        score = 30;
        int score = 5;
        printf("%d",score);//打印出来是5 就近原则
    }
    printf("%d",score);//30
    return 0;
}
void test(){
    //1.变量只有定义了 才能够进行初始化(使用)
    int score;//如果操作系统给分配的内存空间是空的 就是 score = 0 ,如果不是空的 就是 score = 不确定的东西
    //2.对变量进行初始化,才能使用变量
    score = 105;
    printf("%d",score);
    {
        int a = 10;
        printf("%d",a);
    }
    
}
